package com.diver.flinkdemo.readervo;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Description: 模板下发参数定义
 * @Author: zhangB
 * @Date: 2023/3/2 13:42
 */
@Data
public class TemplateParamsDefinition {

    /**
     * id
     */
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 参数操作类型 operate：指令操作 attr：属性操作
     */
    private String paramType;

    /**
     * 下发参数成员
     */
    private List<MembersDefinition> members;

    /**
     * 指令内容
     */
    private String instruction;

    /**
     * 指令参数
     */
    private JSONObject instruParams;

    /**
     * 下发网络类型: http/tcp/ws/mqtt，默认为http
     */
    private String sendType;

    /**
     * 重试次数，默认重试次数为0，最大重试次数为3;
     */
    private int retryCount;

    /**
     * 下发指令结果通知topic（kafka）
     */
    private String notifyTopic;

    /**
     * 下发指令回调状态字段名;
     */
    private String callbackStatus;
}
